﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TP2.XNA_Game.Vistas;
using TP2.Lib;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace TP2.XNA_Game.Vistas
{

	[VistaPara(typeof(TorpedoSimple))]
	class VistaTorpedoSimple : Vista
	{
		#region IVista Members

		public override Texture2D GetTexture2D()
        {
            return (this.Default);
        }


		public override Vector2 GetVector2()
        {
            float x = (float)this.ElementoJuegoAsociado.Posicion[0];
            float y = (float)this.ElementoJuegoAsociado.Posicion[1];
            Vector2 vector = new Vector2(x, y);
            return (vector);
        }

		#endregion

        public VistaTorpedoSimple(Proyectil proyectil)
        {
            this.ElementoJuegoAsociado = (TorpedoSimple)proyectil;
            this.PosicionVista = this.GetVector2();
            this.GirarImagenHorizontal = false;
        }

        public VistaTorpedoSimple(Proyectil proyectil, Texture2D imagen)
        {
            this.ElementoJuegoAsociado = (TorpedoSimple)proyectil;
            this.PosicionVista = this.GetVector2();
            this.Default = imagen;
            this.GirarImagenHorizontal = false;
        }


        public override void Actualizar()
        {
            this.PosicionVista = ((IVista)this).GetVector2();
        }

		public override void RangosElemento(Microsoft.Xna.Framework.GraphicsDeviceManager graphics)
		{
			//Establece rangos
            if (this.PosicionVista.Y < 0)
            {

            }
            if (this.PosicionVista.Y > graphics.PreferredBackBufferHeight - this.Default.Height)
            {

            }
            if (this.PosicionVista.X < 0)
            {

            }
            if (this.PosicionVista.X > graphics.PreferredBackBufferWidth - this.Default.Width)
            {

            }
		}
	}
}
